home *** CD-ROM | disk | FTP | other *** search
- The Mutt Compiler and Mutt Machine Bug Lists
- --- ---- -------- --- ---- ------- --- -----
- This file contains two bug lists: One for MC and the other for MM.
-
- ====================================================================
- ==== MC2 Needed Features ====
- ====================================================================
-
-
- ====================================================================
- ==== The MC2 Low End of the Want List ====
- ====================================================================
-
- ====================================================================
- ==== MC2 Bug and Change list ====
- ====================================================================
- - means bug in this (and subsequent) releases
- * means bug fixed in next release
- + means new feature in next release
-
-
- v2.1 2/2/92 [re-released August 30, 1992]
- ---- ------
- - MMload_code() (mm.c) should also print the file name when complaining.
- 5/92
-
- v2.1 2/2/92 [released April 12, 1992]
- ---- ------
- + Wrote mco_to_c.c - a program that converts a .mco file into C.
- Basically, it preloads the .mco file so you can link it into an
- application. Thanks to Todd Moody (sjuphil!tmoody@uu.psi.com) for the
- initial idea. Only change to existing code was to unstatic a routine
- in mm.c. 8/92
-
- - MMload_code() (mm.c) should also print the file name when complaining.
- 5/92
-
- v2.0 2/2/92 [MC2 beta, released February 28, 1992]
- ---- ------
- * Various lint cleanups. 3/92
- * Added support for stdargs. I still don't like being forced to have an
- arg before the var args start. 3/92
-
-
- ============== MC below, MC2 above ===========
-
- Convert to MC2 and MM2:
- ------- -- --- --- ---
- + Changed strings to dynamic strings, no length (prototyped 3/91).
- + Added MMgc_external_objects() call to mm.c
- + Changed to strings-as-objects with garbage collection, did the object
- manager stuff (5/91).
- + Added list, extract-element, extract-elements, insert-object
- length-of, remove-elements keywords 6/91.
- + Moved functionality of strlen into length-of, removed strlen.
- + Added convert-to. With this, (asc) is just (convert-to NUMBER
- (extract-element text n)). In CLisp, this is (coerce object
- result-type).
- + Moved functionality of substr into extract-elements and
- extract-element, removed substr (12/91).
- + Renamed int to small-int and INT to int. Forgetting that int was only
- 16 bits burned me once and thats enough. I should probably get rid of
- small-int and rename int to number but thats just a bit too drastic
- for this old C hack. (12/91).
- + Changed the format of the errors, warnings line MC2 spits out so it
- doesn't confuse automatic error parsing. 1/92.
-
-
- 7/23/89 (PL1) [released ?]
- -------------
-
- 7/23/89 [released August 6, 1989]
- -------
- + Major functionality changes to create MC2.
- + Need a way to push an expression onto the call stack: (push-arg exp).
-
- 9/5/88 (PL2)
- -----------
- * Fixed how (ask) works. See notes in ME 9/5/88 (PL4).
- * Renamed case to cond. The functionality is the same as LISPs cond so
- I used that name for consistency. Removed case from documentation.
-
- 9/5/88
- ------
- * (const 'foobar'
- )
- causes an error.
- * (floc foobar) will error if foobar not defined yet.
- Fix: Now errors if foobar not defined in the file.
-
-
-
- ====================================================================
- ==== MM2 Needed Features ====
- ====================================================================
-
-
- ====================================================================
- ==== The MM2 Low End of the Want List ====
- ====================================================================
-
-
- ====================================================================
- ==== MM2 Bug and Change list ====
- ====================================================================
- - means bug in this (and subsequent) releases
- * means bug fixed in next release
- + means new feature in next release
-
-
- v2.0 2/2/92 [MC2 beta, released February 28, 1992]
- ---- ------
- - In MMload_code() (mm.c) I don't check fread() for errors. Could be a
- problem when reading bogus .mco files. 4/92
-
-
- ============== MM bugs ===========
- * If you do a (floc (concat "foo")()) and foo doesn't exist, MM core
- dumps. This is due to the op structure pointing to result so
- strcat(result,name) infinite loops in exetern(). Fix is to push name
- on val stack if it is in result (in PUSHRV). This was also a bug
- because if result (RV) changed before the function was called, the
- wrong thing would be called. 4/16/91.
- * Part of the above bug, modify pushpush() to gen a PUSH (instead of a
- SHOVE) if pushing a FCNPTR - otherwise the above fix won't get a
- chance to work. 4/16/91.
- This fix is AFU. Can't push because it sets a stack frame - gotta
- shove. The real fix is in MM. In faddr, if if the routine name is in
- result, push it onto the val stack. Right fix, wrong place. 9/13/91
-